package com.itc.system.api.listener;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

/**
 * 航班动态数据
 */
@TableName("dyn_flight")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class DynFlight {

    /**
     *航班id（主键）
     */
    @TableId
    private String flightId;
    /**
     *关联航班id
     */
    private String associatedFlightId;
    /**
     *执行日期
     */
    private String execDate;
    /**
     *任务性质
     */
    private String task;
    /**
     *航司二字码
     */
    private String airlinesIata;
    /**
     *航班号
     */
    private String flightNo;
    /**
     *进出港标识
     */
    private String ioFlag;
    /**
     *D-国内，I-国际，R-地区，M-混合，从分类代码表中航班属性分类取值
     */
    private String region;
    /**
     *飞机号
     */
    private String craftno;
    /**
     *始发站三字码
     */
    private String depAirportIata;
    /**
     *计划离港时间
     */
    private String std;
    /**
     *预计起飞时间
     */
    private String etd;
    /**
     *实际起飞时间
     */
    private String atd;
    /**
     *目的站三字码
     */
    private String arrAirportIata;
    /**
     *计划到港时间
     */
    private String sta;
    /**
     *预计到达时间
     */
    private String eta;
    /**
     *实际到达时间
     */
    private String ata;
    /**
     *虚拟航班标识
     */
    private String isVirtual;
    /**
     *vip标识
     */
    private String isVip;
    /**
     *航班代理
     */
    private String agency;
    /**
     *航线(含进出)
     */
    private String airlineFullInfo;
    /**
     *机型
     */
    private String craftType;
    /**
     *异常状态
     */
    private String abnormalState;
    /**
     *航班状态
     */
    private String state;
    /**
     *外部异常原因
     */
    private String abnormalReasonExt;
    /**
     *登机口
     */
    private String gateCode;
    /**
     *发送时间
     */
    private String ddtm;
    /**
     *跑道
     */
    private String runway;
    /**
     *备降航站
     */
    private String altAirport;
    /**
     *消息类型
     */
    private String styp;
    /**
     *值机柜台，逗号分隔
     */
    private String ckls;
    /**
     *行李转盘，逗号分隔
     */
    private String blls;
    /**
     *机位
     */
    private String craftSite;
    /**
     *共享航班号
     */
    private String shareFlight;
    /**
     *行李滑槽编号
     */
    private String baggageTrayCode;
    /**
     *国内航站楼编号
     */
    private String terminalCodeDom;
    /**
     *国际航站楼编号
     */
    private String terminalCodeInt;
    /**
     *是否调时(Y/N)
     */
    private String isTiming;
    /**
     *调时后的计划离港时间
     */
    private String stdTiming;
    /**
     *调时后的计划到港时间
     */
    private String staTiming;
    /**
     *异常状态
     */
    private String fltExceptionStatus;
    /**
     *内部异常原因
     */
    private String abnormalReasonInner;
    /**
     *是否有效(0:有效 1:无效
     */
    private String status;
}
